package com.xing.crm.mapper;

import com.xing.crm.pojo.ProProductPoJo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @author Mr.L
 * @version V1.0
 * @date 2021年07月21日 17:31
 */
@Repository
public interface ProProductMapper {
	

	List<ProProductPoJo> list(Map<String, Object> paramMap);
	

	Integer count(Map<String, Object> paramMap);
	

	int add(ProProductPoJo paramProProductPoJo);
	

	int addFilesPath(ProProductPoJo paramProProductPoJo);
	

	int edit(ProProductPoJo paramProProductPoJo);
	

	int delete(Integer paramInteger);
	

	int deleteFiles(Integer paramInteger);
	

	ProProductPoJo detail(Integer paramInteger);
	

	List<String> allFiles(Integer paramInteger);
	
	
	ProProductPoJo albumFile(Integer paramInteger);
	
	/** 功能描述: 店铺在售商品 */
	List<ProProductPoJo> getOnSellProducts(Map<String, Object> params);
	
	/** 功能描述: 店铺未售商品 */
	List<ProProductPoJo> getUnsoldProduct(Map<String, Object> params);
	

	int shopOnSaleProduct(@Param("sid") int sid, @Param("pid") int pid);
	
	/** 功能描述: 检查产品是否存在 */
	int checkProductExist(@Param("sid") int sid, @Param("pid") int pid);
	
	/** 功能描述: 取消店铺在售产品 */
	int cancelSaleProduct(@Param("sid") int sid, @Param("pid") int pid);
	
	/** 功能描述: 店铺商品列表（用户端） */
	List<ProProductPoJo> productList(Map<String, Object> params);
	
	/** 功能描述: 删除店铺商品 */
	int deleteShopProduct(int pid);
	
	//排序
	int sort(ProProductPoJo paramProProductPoJo);
	
	//排序
	int toggleShow(Integer id);
	
}
